home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_gen_leverpull.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  79 lines

  1. # Jones 3D Cog Script
  2. #
  3. # gen_LeverPull.cog
  4. #
  5. # [HB from RT]
  6. #
  7. # Mini-cutscene: Indy pulling a floor lever.
  8. #
  9. # Input:
  10. #     thing    indy     =    Cutscene actor Indy
  11. #     thing     camera     =    POV cutscene camera
  12. #     thing     lever     =    The lever...duh.
  13. #    flex     FOV        =    Camera field of view        
  14. #
  15. # (C) 1998 LucasArts Entertainment Company LLC. All Rights Reserved
  16. #
  17. # ========================================================================================
  18.  
  19. symbols
  20.  
  21.     message        startup
  22.     message        activated
  23.  
  24.     keyframe    in_pull=in_pull_lever.key    local
  25.     keyframe    lever_down=gen_lever_pull.key        local
  26.    
  27.     thing        player                            local
  28.  
  29.     thing        indy                            nolink
  30.     thing        camera    
  31.     thing        lever
  32.  
  33.     flex        FOV=45
  34.  
  35.     int            curCam                            local
  36.  
  37. end
  38.  
  39. # ========================================================================================
  40.  
  41. code
  42.  
  43. startup:
  44.  
  45.     player = GetLocalPlayerThing();
  46.     return;
  47.  
  48. # -------------------------------------------------------------------
  49.  
  50. activated:
  51.  
  52.     # Remember the current camera
  53.     curCam = GetCurrentCamera();
  54.  
  55.     # Disable and hide player
  56.     SetThingFlags(player, 0x80000);
  57.  
  58.     # Cut to cutscene camera
  59.     SetCurrentCamera(0);
  60.     SetCameraFocus(0, camera);
  61.     SetCameraFOV(FOV, 0, 0.0);
  62.     ClearThingFlags(indy, 0x80000);
  63.  
  64.     # Play the animations - wait for Indy's
  65.     PlayKey(lever, lever_down, 4, 0x12, 0);
  66.     PlayKey(indy, in_pull, 4, 0x12, 1);
  67.  
  68.     # Return control and camera to player
  69.     SetCurrentCamera(curCam);
  70.     SetCameraFocus(curCam, player);
  71.     SetThingFlags(indy, 0x80000);
  72.     ClearThingFlags(player, 0x80000);
  73.  
  74.     return;
  75.  
  76. end
  77.  
  78.